import autenticacao.*
import site.*

class BootStrap {
    def springSecurityService
    
    def init = {
        def userRole = Perfil.findByAuthority('ROLE_USUARIO') ?: new Perfil(authority: 'ROLE_USUARIO').save(failOnError: true)
        def adminRole = Perfil.findByAuthority('ROLE_ADMIN') ?: new Perfil(authority: 'ROLE_ADMIN').save(failOnError: true)
        def vendedorRole = Perfil.findByAuthority('ROLE_VENDEDOR') ?: new Perfil(authority: 'ROLE_VENDEDOR').save(failOnError: true)
        
        def adminUser = Usuario.findByUsername('admin') ?: new Usuario(
            username: 'admin',
            password: 'admin',
            enabled: true,
            nome: 'ADMIN Originalle',
            email:'admin@orginalle.com',
            endereco:'admin',
            bairro: 'admin',
            cidade: 'admin',
            telefone: 'admin',
            celular:'admin',
            cep:'admin',
            cpf:'admin',
            rg:'admin').save(failOnError: true)

        if (!adminUser.authorities.contains(adminRole)) {
            UsuarioPerfil.create adminUser, adminRole
        }
        def empresa = Empresa.findById(1)?: new Empresa (
            texto: 'texto', 
            missao:'missao', 
            visao: 'visao', 
            valores: 'valores',
            endereco:'1',
            telefone:'1',
            cep:'1',
            cidade:'1',
            estado:'1',
            propostaValor: '',
            email:'1').save(failOnError: true)
    }
}